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

app设计网站模板快速建站套餐

app设计网站模板,快速建站套餐,龙岗商城网站建设哪家便宜,开发网站 需求目录 1. 批量操作:通过标签支持批量插入 2. 批量操作:通过标签支持批量更新 3. 批量操作:通过标签支持批量删除 4. 动态SQL 3. 多条件分支查询 4. SQL语句优化:使用标签避免多余的AND或OR关键字。 5. 注解方式使用MyBatis 6. 一对多 7. 多对一&…

目录

1. 批量操作:通过标签支持批量插入

2. 批量操作:通过标签支持批量更新

3. 批量操作:通过标签支持批量删除

4. 动态SQL

3. 多条件分支查询

4. SQL语句优化:使用标签避免多余的AND或OR关键字。

5. 注解方式使用MyBatis

6. 一对多

7. 多对一:每个评论(Comment)都属于一篇文章(Article),并且每篇文章可以有多个评论。

8. MyBatis-Plus集成


1. 批量操作:通过<foreach>标签支持批量插入

<insert id="batchInsert" parameterType="java.util.List">INSERT INTO user (username, email,phone, create_time) VALUES<foreach collection="list" item="item" separator=",">(#{item.username}, #{item.email},#{item.phone}, #{item.createTime})</foreach>
</insert>

2. 批量操作:通过<foreach>标签支持批量更新

<update id="batchUpdate" parameterType="java.util.List"><foreach collection="list" item="item" separator=";">UPDATE userSET username = #{item.username}, email = #{item.email}WHERE id = #{item.id}</foreach>
</update>

3. 批量操作:通过<foreach>标签支持批量删除

<delete id="batchDelete" parameterType="java.util.List">DELETE FROM user WHERE id IN<foreach collection="list" item="id" open="(" separator="," close=")">#{id}</foreach>
</delete>

4. 动态SQL

<select id="findUsers" resultType="User">SELECT * FROM userWHERE 1=1<if test="username != null and username != ''">AND username LIKE CONCAT('%', #{username}, '%')</if><if test="email != null and email != ''">AND email = #{email}</if><if test="status != null">AND status = #{status}</if>
</select>

3. 多条件分支查询

<select id="findUsersByCondition" resultType="User">SELECT * FROM user<where><choose><when test="searchType == 'username'">username LIKE CONCAT('%', #{keyword}, '%')</when><when test="searchType == 'email'">email LIKE CONCAT('%', #{keyword}, '%')</when><otherwise>(username LIKE CONCAT('%', #{keyword}, '%') OR email LIKE CONCAT('%', #{keyword}, '%'))</otherwise></choose></where>
</select>

4. SQL语句优化:使用<trim>标签避免多余的ANDOR关键字。

<select id="findUsers" resultType="User">SELECT * FROM user<trim prefix="WHERE" prefixOverrides="AND |OR "><if test="username != null and username != ''">AND username LIKE CONCAT('%', #{username}, '%')</if><if test="email != null and email != ''">AND email = #{email}</if><if test="status != null">AND status = #{status}</if></trim>
</select>

5. 注解方式使用MyBatis

public interface UserMapper {@Select("SELECT * FROM user WHERE id = #{id}")User getUserById(Long id);@Insert("INSERT INTO user (username, email, create_time) VALUES (#{username}, #{email}, #{createTime})")@Options(useGeneratedKeys = true, keyProperty = "id")int insertUser(User user);@Update("UPDATE user SET username = #{username}, email = #{email} WHERE id = #{id}")int updateUser(User user);@Delete("DELETE FROM user WHERE id = #{id}")int deleteUser(Long id);
}

6. 一对多

<resultMap id="userWithOrdersMap" type="User"><id property="id" column="user_id"/><result property="username" column="username"/><collection property="orders" ofType="Order"><id property="id" column="order_id"/><result property="orderNumber" column="order_number"/><result property="createTime" column="order_create_time"/></collection>
</resultMap><select id="getUserWithOrders" resultMap="userWithOrdersMap">SELECT u.id as user_id, u.username, o.id as order_id, o.order_number, o.create_time as order_create_timeFROM user uLEFT JOIN orders o ON u.id = o.user_idWHERE u.id = #{userId}
</select>

7. 多对一:每个评论(Comment)都属于一篇文章(Article),并且每篇文章可以有多个评论。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.example.mapper.ArticleMapper"><!-- 定义 Comment 的 resultMap --><resultMap id="commentWithArticleMap" type="Comment"><id property="id" column="comment_id"/><result property="content" column="comment_content"/><result property="createTime" column="comment_create_time"/><association property="article" javaType="Article"><id property="id" column="article_id"/><result property="title" column="article_title"/><result property="content" column="article_content"/></association></resultMap><!-- 定义 Article 的 resultMap --><resultMap id="articleWithCommentsMap" type="Article"><id property="id" column="article_id"/><result property="title" column="article_title"/><result property="content" column="article_content"/><collection property="comments" ofType="Comment" resultMap="commentWithArticleMap"/></resultMap><!-- 查询文章及其评论列表 --><select id="getArticleWithComments" resultMap="articleWithCommentsMap">SELECT a.id as article_id,a.title as article_title,a.content as article_content,c.id as comment_id,c.content as comment_content,c.create_time as comment_create_timeFROM article aLEFT JOIN comment c ON a.id = c.article_idWHERE a.id = #{articleId}</select></mapper>

8. MyBatis-Plus集成

@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {public List<User> findUsersByCondition(String username, String email) {return this.list(new QueryWrapper<User>().like(StringUtils.isNotBlank(username), "username", username).eq(StringUtils.isNotBlank(email), "email", email));}
}

http://www.yayakq.cn/news/559664/

相关文章:

  • 汕头网站建设设计公司深圳网
  • 昆明网站建设seo公司哪家好二级域名搜索
  • 青岛网站seo公司wordpress指定分类文章
  • 做html网站搜索框代码推广互联网工具
  • 做黄金的网站昆山市建设工程质量检测中心网站
  • 网站建设有哪些优势网页设计制作是干什么的
  • 有哪些网站可以做全景效果图免费网站建设 源代码
  • 手机版网站重庆vr全景制作
  • 教做甜点的网站wordpress 3.1
  • 电子商务网站建设的盈利模式个人如何注册小程序
  • 自己建网站需要钱吗那个网站上有打码的任务做
  • 网站开发工作怎么样市场策划方案
  • 购买模板建站做足球原创短视频网站
  • 广东微信网站建设哪家专业网站建设方案文本模板
  • 做搜狗网站优化免费咨询怀孕
  • 网站建设的重难点分析做网站推广的技巧
  • 怎么做网站推广林芝地区怎么编程一个网站
  • 上海巨型网站建设wordpress 创建报错
  • 做外贸要自己建网站吗做个网站要多久
  • 网站里的动画效果上海市网站制作
  • 医疗网站制作企业网站 留言板
  • wordpress整站安装潍坊 logo设计公司
  • 益阳购物网站开发设计爱站网挖掘工具
  • 为网站做seo需要什么福州seo技巧培训
  • 福州建站开发视觉元素网站
  • 网站集约化建设推进情况最有前景的代理产品
  • 百度站长号购买wordpress模板修改字体
  • 网站建设公司格广西灵山县住房和城乡建设局网站
  • 齐齐哈尔网站开发中国建筑网官网app
  • 网站建设哪里找用canvas做网站