当前位置: 首页 > news >正文

网站架构设计英文翻译关键词点击价格查询

网站架构设计英文翻译,关键词点击价格查询,一个服务器做两个网站,微网站 备案目录 一、MyBatis的增删改查1、添加2、删除3、修改4、查询一个实体类对象5、查询集合 二、MyBatis的各种查询功能1、查询一个实体类对象2、查询一个list集合3、查询单个数据4、查询一条数据为map集合5、查询多条数据为map集合 三、特殊SQL的执行1、模糊查询2、批量删除3、动态设…

目录

    • 一、MyBatis的增删改查
      • 1、添加
      • 2、删除
      • 3、修改
      • 4、查询一个实体类对象
      • 5、查询集合
    • 二、MyBatis的各种查询功能
      • 1、查询一个实体类对象
      • 2、查询一个list集合
      • 3、查询单个数据
      • 4、查询一条数据为map集合
      • 5、查询多条数据为map集合
    • 三、特殊SQL的执行
      • 1、模糊查询
      • 2、批量删除
      • 3、动态设置表名
      • 4、添加功能获取自增的主键

一、MyBatis的增删改查

1、添加

<!--int insertUser();-->
<insert id="insertUser">insert into t_user values(null,'admin','123456',23,'男')
</insert>

2、删除

<!--int deleteUser();-->
<delete id="deleteUser">delete from t_user where id = 7
</delete>

3、修改

<!--int updateUser();-->
<update id="updateUser">update t_user set username='ybc',password='123' where id = 6
</update>

4、查询一个实体类对象

<!--User getUserById();-->
<select id="getUserById" resultType="com.atguigu.mybatis.bean.User">select * from t_user where id = 2
</select>

5、查询集合

<!--List<User> getUserList();-->
<select id="getUserList" resultType="com.atguigu.mybatis.bean.User">select * from t_user
</select>

注意:
1、查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射
关系
resultType:自动映射,用于属性名和表中字段名一致的情况
resultMap:自定义映射,用于一对多或多对一或字段名和属性名不一致的情况
2、当查询的数据为多条时,不能使用实体类作为返回值,只能使用集合,否则会抛出异常
TooManyResultsException;但是若查询的数据只有一条,可以使用实体类或集合作为返回值

二、MyBatis的各种查询功能

1、查询一个实体类对象

/**
* 根据用户id查询用户信息
* @param id
* @return
*/
User getUserById(@Param("id") int id);
<!--User getUserById(@Param("id") int id);-->
<select id="getUserById" resultType="User">select * from t_user where id = #{id}
</select>

2、查询一个list集合

/**
* 查询所有用户信息
* @return
*/
List<User> getUserList();
<!--List<User> getUserList();-->
<select id="getUserList" resultType="User">select * from t_user
</select>

3、查询单个数据

/**
* 查询用户的总记录数
* @return
* 在MyBatis中,对于Java中常用的类型都设置了类型别名
* 例如:java.lang.Integer-->int|integer
* 例如:int-->_int|_integer
* 例如:Map-->map,List-->list
*/
int getCount();
<!--int getCount();-->
<select id="getCount" resultType="_integer">select count(id) from t_user
</select>

4、查询一条数据为map集合

/**
* 根据用户id查询用户信息为map集合
* @param id
* @return
*/
Map<String, Object> getUserToMap(@Param("id") int id);
<!--Map<String, Object> getUserToMap(@Param("id") int id);-->
<select id="getUserToMap" resultType="map">select * from t_user where id = #{id}
</select>
<!--结果:{password=123456, sex=男, id=1, age=23, username=admin}-->

5、查询多条数据为map集合

  1. 方式一:
/**
* 查询所有用户信息为map集合
* @return
* 将表中的数据以map集合的方式查询,一条数据对应一个map;若有多条数据,就会产生多个map集合,此
时可以将这些map放在一个list集合中获取
*/
List<Map<String, Object>> getAllUserToMap();
<!--Map<String, Object> getAllUserToMap();-->
<select id="getAllUserToMap" resultType="map">select * from t_user
</select>
  1. 方式二:
/**
* 查询所有用户信息为map集合
* @return
* 将表中的数据以map集合的方式查询,一条数据对应一个map;若有多条数据,就会产生多个map集合,并
且最终要以一个map的方式返回数据,此时需要通过@MapKey注解设置map集合的键,值是每条数据所对应的
map集合
*/
@MapKey("id")
Map<String, Object> getAllUserToMap();
<!--Map<String, Object> getAllUserToMap();-->
<select id="getAllUserToMap" resultType="map">select * from t_user
</select>
结果:
<!--
{
1={password=123456, sex=男, id=1, age=23, username=admin},
2={password=123456, sex=男, id=2, age=23, username=张三},
3={password=123456, sex=男, id=3, age=23, username=张三}
}
-->

三、特殊SQL的执行

1、模糊查询

/**
* 测试模糊查询
* @param mohu
* @return
*/
List<User> testMohu(@Param("mohu") String mohu);
<!--List<User> testMohu(@Param("mohu") String mohu);-->
<select id="testMohu" resultType="User">
<!--select * from t_user where username like '%${mohu}%'-->
<!--select * from t_user where username like concat('%',#{mohu},'%')-->select * from t_user where username like "%"#{mohu}"%"
</select>

2、批量删除

/**
* 批量删除
* @param ids
* @return
*/
int deleteMore(@Param("ids") String ids);
<!--int deleteMore(@Param("ids") String ids);-->
<delete id="deleteMore">delete from t_user where id in (${ids})
</delete>

正确sql:delete from t_user where id in (1,2,3)
如果是#{}:delete from t_user where id in (‘1,2,3’)×
如果是${}:delete from t_user where id in (1,2,3)

3、动态设置表名

/**
* 动态设置表名,查询所有的用户信息
* @param tableName
* @return
*/
List<User> getAllUser(@Param("tableName") String tableName);
<!--List<User> getAllUser(@Param("tableName") String tableName);-->
<select id="getAllUser" resultType="User">select * from ${tableName}
</select>

4、添加功能获取自增的主键

t_clazz(clazz_id,clazz_name)
t_student(student_id,student_name,clazz_id)
1、添加班级信息
2、获取新添加的班级的id
3、为班级分配学生,即将某学的班级id修改为新添加的班级的id

/**
* 添加用户信息
* @param user
* @return
* useGeneratedKeys:设置使用自增的主键
* keyProperty:因为增删改有统一的返回值是受影响的行数,因此只能将获取的自增的主键放在传输的参
数user对象的某个属性中
*/
int insertUser(User user);
<!--int insertUser(User user);-->
<insert id="insertUser" useGeneratedKeys="true" keyProperty="id">insert into t_user values(null,#{username},#{password},#{age},#{sex})
</insert>
http://www.ds6.com.cn/news/1433.html

相关文章:

  • 品牌型 网站建设网站 软件
  • 专门做顶账房的网站千锋教育培训机构怎么样
  • 做网站 合肥哪些平台可以免费推广
  • 个人做地方网站企业营销型网站建设
  • 政府网站建设 安徽公司想做个网站怎么办
  • wordpress 设置子菜单重庆seo俱乐部
  • 创新的商城网站建设引擎网站推广法
  • av做爰免费网站网站在线生成app
  • 做网站怎么销售个人seo怎么赚钱
  • 最好的免费的黄页网站新版阿里指数官网
  • 珠海pc网站建设怎么自己做个网站
  • 广州比较好的网站建设最新做做网站
  • 成都网站建设开发市场调研分析报告范文
  • 网站托管平台如何去除痘痘有效果
  • 路由器设置网站怎么推广网页
  • 江门网站制作套餐今日军事新闻头条
  • 做网站销售经常遇到的问题汕头seo优化项目
  • 武汉网站建设电话多少钱湖南关键词排名推广
  • 发现了一个做字素的网站无锡百度竞价推广
  • 网站建设的发展序列武汉推广系统
  • 国内用什么做网站青岛网站排名公司
  • 最好的网站设seo和sem的关系
  • 域名过期做的网站怎么办网络营销服务的内容
  • 夸克浏览器入口长沙正规关键词优化价格从优
  • 高安网站设计sem网络营销
  • 一个专门做预告片的网站免费网站模板库
  • 代理记账网站怎么做培训机构加盟
  • 南充 网站开发网站seo具体怎么做?
  • 一个好的网站建设网络营销客服主要做什么
  • 重庆建设银行网站百度一下你就知道