我是靠谱客的博主 勤奋红牛,最近开发中收集的这篇文章主要介绍初学Nutz框架,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1. pojo实体类

package cn.ljw.bean;
import org.nutz.dao.entity.annotation.Column;
import org.nutz.dao.entity.annotation.Id;
import org.nutz.dao.entity.annotation.Table;
/**
*
* 简述部分:
* 建议实体类
*
* @author
* @version 2019年3月9日
*/
//声明了Test对象的数据表
@Table("message")
public class Message {
//@id注解主键
默认自增1
@Id
private int id;
//表示表中的普通列,""中写列名
@Column("name")
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}

2. 模型类

package cn.ljw.action;
import org.nutz.mvc.annotation.Fail;
import org.nutz.mvc.annotation.IocBy;
import org.nutz.mvc.annotation.Localization;
import org.nutz.mvc.annotation.Modules;
import org.nutz.mvc.annotation.Ok;
import org.nutz.mvc.ioc.provider.ComboIocProvider;
/**
*
* 简述部分:
* 主模块类
*
* @author
* @version 2019年3月9日
*/
//scanPackage = true用来告诉Nutz自动去扫描BaseAction.class所在包的所有类,如果有类包括了一个以上的入口函数将被认为是模块类。
@Modules(scanPackage = true)
@Ok("json")
@Fail("json")
//使用"*org.nutz.ioc.loader.json.JsonLoader", "ioc/dao.js"加载JS文件,dao.js中配置了数据源对象和dao对象的注入
//使用"*org.nutz.ioc.loader.annotation.AnnotationIocLoader", "cn.itbaizhan"来自动加载包cn.itbaizhan或其子包中被@IocBean注解过的类。
@IocBy(type=ComboIocProvider.class,args={
"*org.nutz.ioc.loader.json.JsonLoader","ioc/",
"*org.nutz.ioc.loader.annotation.AnnotationIocLoader","cn.itbaizhan"
})
@Localization("msg")
public class BaseAction {
}

3. dao.js

var ioc = {
//
配置数据库信息
c3p0资源池
dataSource: {
type: "com.mchange.v2.c3p0.ComboPooledDataSource",
fields: {
driverClass: 'com.mysql.jdbc.Driver',
jdbcUrl: 'jdbc:mysql://localhost:3306/sale?useUnicode=true&characterEncoding=UTF-8',
user: 'root',
password: ''
}
},
// args 表示这个对象构造函数的参数。显然,下面的注入方式将调用 new NutDao(dataSource) 
dao : {
type : 'org.nutz.dao.impl.NutDao',
args : [{refer:'dataSource'}]
}
};

4. service

package cn.itbaizhan.service;
import java.util.List;
import org.nutz.dao.Cnd;
import org.nutz.dao.pager.Pager;
import org.nutz.ioc.loader.annotation.IocBean;
import cn.ljw.bean.Message;
import cn.ljw.bean.User;
/**
*
* 简述部分:
* 建议业务处理
*
* @author
* @version 2019年3月9日
*/
//args 制定注入的对象
name制定名字
//等同于@IocBean(args = { "refer:dao" })
若没有指定属性name的值,则默认为类名首字母小写
@IocBean(name="messageService",fields={"dao"})
public class MessageService extends BaseService{
public Message addMessage(Message message){
return dao.insert(message);
}
}

4. action(Nutz中的model)

package cn.itbaizhan.action;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.nutz.ioc.loader.annotation.Inject;
import org.nutz.ioc.loader.annotation.IocBean;
import org.nutz.mvc.View;
import org.nutz.mvc.annotation.At;
import org.nutz.mvc.view.JspView;
import cn.itbaizhan.bean.Message;
import cn.itbaizhan.common.PagerUtil;
import cn.itbaizhan.service.MessageService;
/**
*
* 简述部分:
* 建议model模型,也就是action
*
* @author
* @version 2019年3月9日
*/
@SuppressWarnings("unchecked")
// 首先用@IocBean声明该类可被注入
@IocBean
//@At 就是url的意思
@At("/message")
public class MessageAction {
//@Inject标明需要注入的属性。 
@Inject("refer:messageService")
private MessageService messageService;
/**
* 留言列表
* @param request
* @return
*/
@At("/list")
public View tologin(HttpServletRequest request){
String pagerNum = request.getParameter("pagerNum");
if(pagerNum==null){
pagerNum = "1";
}
List<Message> list = messageService.findListMessage();
list = (List<Message>) PagerUtil.getPager(list, Integer.parseInt(pagerNum));
request.setAttribute("list", list);
request.setAttribute("count", list.size());
request.setAttribute("maxPager", list.size()/10+1);
request.setAttribute("pagerNum", pagerNum);
return new JspView("jsp.admin.message");
}
}

最后

以上就是勤奋红牛为你收集整理的初学Nutz框架的全部内容,希望文章能够帮你解决初学Nutz框架所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部