dao 全部以 class 的形式创建,加上MarsDao注解,如下图所示:
@MarsDao("testDao")
public class TestDao {
/**
* 查询
* @return
*/
public List<Map<String,Object>> selectList(){
try {
return JdbcTemplete.get("dataSource").selectList("select * from userinfo");
} catch (Exception e){
e.printStackTrace();
}
return null;
}
/**
* 插入
* @param demoEntity
* @return
*/
public int insert(DemoEntity demoEntity){
try {
/* 增删改 都是调用update方法 */
return JdbcTemplete.get("dataSource").update("sql语句",demoEntity);
} catch (Exception e){
e.printStackTrace();
}
return -1;
}
/**
* sql传参
* @param demoEntity
* @return
*/
public int update(DemoEntity demoEntity){
try {
/* 这种传参方法 有sql注入的风险 */
return JdbcTemplete.get("dataSource").update(
"update 表名 set 字段名 = {参数对象中的的字段名}"
,demoEntity);
} catch (Exception e){
e.printStackTrace();
}
return -1;
}
/**
* sql传参
* @param demoEntity
* @return
*/
public int delete(DemoEntity demoEntity){
try {
List<Object> params = new ArrayList<Object>();
params.add(demoEntity.getName());
/* 这种传参方法 没有sql注入的风险,但是不够清晰 */
return JdbcTemplete.get("dataSource").update(
"update 表名 set 字段名 = ?"
,params.toArray());
} catch (Exception e){
e.printStackTrace();
}
return -1;
}
}
dao层的方法上 可以用 DataSource(name=”数据源name”) 注解 去指定要用的数据源,如果只有一个数据源,则不需要指定
generated by haroopad