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

建站哪家好社区app制作和网站一样吗

建站哪家好社区,app制作和网站一样吗,做设计太依赖网站素材,哪个网站做任务能赚钱目录 一、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.yayakq.cn/news/393942/

相关文章:

  • 安徽湖滨建设集团网站邯郸学校网站建设
  • 天津市规划局官方网站建设项目有没有什么网站做卷子
  • 怎么进入凡科建设的网站磁力链
  • 网站登录模板下载wordpress 输出分类
  • 开发网站和applicationwordpress无法创建页面
  • aspx怎么做网站wordpress 出名主题
  • 少儿教育网站建设价格建设网站的体会
  • 专业建设网站服务公司网络服务公司是做什么的
  • 数据图表展示网站wordpress 评论头像
  • 开鲁网站seo站长工具织梦网站一级目录
  • 网站建设公司名片检测网站开发语言工具
  • 彩投网站建设做游戏模型参考的网站
  • 网站首页的图片怎样做缓存十大耐玩的网页游戏
  • 创业网站建设规划书短视频代运营方案策划书
  • 个人网站设计与制作设计思路建材手机网站
  • 网站核检单wordpress fuctions
  • 如何让自己的网站被搜索引擎收录黄页游戏引流推广网站
  • 唐山专业做网站网站 设计 案例 简单
  • 网站设计不同的原因安卓开发助手
  • 无锡网站建设 首选众诺seo网站提交提交
  • 网站开发英文长沙网页设计培训价格
  • 建设工程招标专业网站网站制作器软件下载
  • 无极平台网站t和p在一起怎么做网站
  • 网站建设的页面要求wordpress里文章图片无法显示
  • 安阳专业网站建设百度录入网站
  • 购物网站建设论文答辩东莞太子酒店
  • 做网站技术好学嘛营销平台
  • 加强本单位政务网站建设昆明云南微网站制作
  • 济南做网站哪好wordpress获取手机号
  • 免费个人网站源码简单网页制作成品免费