mybatis pageHelper + 通用mapper的使用

为了加快开发速度选择使用以下插件

源码地址,包含了官方开发文档:http://git.oschina.net/free/Mapper

主要配置结构雏形,待优化

2017-09-05 20:44:30 已将项目中使用到mapper的部分精简打包,有空再更新

http://git.oschina.net/zx1323/ssm-collection

maven依赖 中添加

		
		
			com.github.pagehelper
			pagehelper
			5.0.0
		
		
		
			tk.mybatis
			mapper
			3.4.2
		

spring-core 配置




	
	

	

	
		
		
			classpath:spring-mybaits.xml
		
		
		
	


	
		
		
		
		
	

	
		
	

	

	
		
		
	

	
		
		    
             
		      
			
			
			
			  
			
		
	


	
	
		
		
	
	


datasource-context.xml


	
	
		
		
		
		
		
		
		
		
		
		
		
		
		
	


system-config.properties

JDBC.Driver=com.mysql.jdbc.Driver
JDBC.URL=jdbc:mysql://xxx.xxx.xxx.xxx:3306/xxxx
JDBC.User=
JDBC.Password=
JDBC.MinPoolSize=0
JDBC.MaxPoolSize=5
JDBC.InitialPoolSize=0
JDBC.MaxIdleTime=25000
JDBC.AcquireIncrement=1
JDBC.AcquireRetryAttempts=30
JDBC.AcquireRetryDelay=1000
JDBC.TestConnectionOnCheckin=true
JDBC.AutomaticTestTable=c3p0TestTable
JDBC.IdleConnectionTestPeriod=18000
JDBC.CheckoutTimeout=0
spring-mybatisd.xml




	
		
		
		
	

	
		
	

	
		
			
			   
			
		
	




实体中  引用别的类当字段 需加上@Transient

===============================================

下载项目后,要修改数据库配置,导入sql 后,即可正常跑单元测试

由于项目中参杂着另外一种在mapper文件中手写sql的用法,好处是传参、返回结果时,参数都可以是map结构,不用new实体,所以做了保留

dao包下的类:是需要自己在   mapper.xml文件中写sql的实现方式(用户的批量查询,就是这种方式实现的)

service包下的类:是通用mapper的实现方式(根据user  id   查找用户,就是这种方式实现的)

entity包下就是对应数据库表的实体


BaseActionContorller:利用通用mapper插件,实现对但表的CRUD

UserController:继承BaseActionContorller后,单表CRUD基本上很容易了(实际使用中肯定会复杂很多,比如新增,更新时密码的md5加密)


平时开发基本上 只需要在   UserService      UserServiceImpl     两个类中编写代码

博文写的烂,轻喷


你可能感兴趣的:(#,Mybatis)