-
模糊查询时 % ? %之间一定要加空格!!!!!!!!"jdbc:mysql://localhost:3306/micro_message?characterEncoding=utf8"查看全部
-
OGNL表达式查看全部
-
1.Message.xml //批量删除 <delete id="deleteBatch" parameterType ="java.util.List"> delete from message where id in( <foreach colleciton="list" item="item" separator=",">//使用“,”进行分割 #{item} </foreach> ) </delete> 2.list.js /** * 调用后台批量删除方法: * 将id为mainForm的表单的action提交路径改为basePath+"DeleteBatchServlet.action"这个并且执行submit提交表单 */ function deleteBatch(basePath){ $("#mainForm").attr("action",basePath+"DeleteBatchServlet.action"); $("#mainForm").submit(); } ps: 1.<a href='#'>删除</a> 表示跳转到本页面顶部,一般建议写成javascript:void(0);要好一点,点了一点反应都没有,写#点了会跳一下的。 2.MyEclipse中jquery.js文件报missing semicolon的错误解决: myeclipse的验证问题不影响jquery的应用,如果看着别扭,解决办法如下: 选中你想去掉的js文件; 右键选择 MyEclipse-->Exclude From Validation ; 然后继续右键执行MyEclipse-->Run Validation ; 再次右键选择 MyEclipse-->Exclude From Validation ;查看全部
-
JSTL不懂查看全部
-
记得设置字符集,否则条件查询时将可能没有结果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&characterEncoding=UTF-8"/>查看全部
-
记得设置字符集,否则条件查询时将可能没有结果 <property name="url" value="jdbc:mysql://127.0.0.1:3306/micro_message?useUnicode=true&characterEncoding=UTF-8"/>查看全部
-
访问数据库类查看全部
-
应用log4j(日志)调试动态SQL 1.jar包和配置文件 2.log4j.properties properties文件中存的都是key-value这样键值对的形式 log4j.rootLogger=DEBUG,Console //输出级别(级别<由低到高>debug/info/warn/error)和输出位置(控制台) log4j.appender.Console=org.apache.log4j.ConsoleAppender //配置这个类才会输出在控制台(可在别处) log4j.appender.Console.layout=org.apache.log4j.PatternLayout //布局(自定义)log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n //自定义内容格式。%d:产生日志的时间;%t:产生日志所处的线程名称;%-5p:输出日志的级别,将占5位字符,不足5位用空格填补,"-"指的是在右边补齐;%c:输出日志的包以及类的全名;%m是你附加的信息;%n是换行 log4j.logger.org.apache=INFO //配置特定包的输出级别查看全部
-
MyBatis中的OGNL表达式查看全部
-
(1)向sql语句传参--MessageDao层 Message message=new Message(); message.setCommand(command); message.setDescription(description); messageList=sqlSession.selectList("Message.queryMessageList",message); (2)配置文件接收参数--Message.xml <select id="queryMessageList" parameterType="com.imooc.bean.Message" resultMap="MessageResult"> select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 <if test="command != null and !"".equals(command.trim())"> and COMMAND=#{command}</if>//精确查询 <if test="description != null and !"".equals(description.trim())"> and DESCRIPTIONlike '%' #{description} '%'</if>//模糊查询 </select> ps: 1.OGNL中的特殊字符需要转义(遵循HTML转义规则) ""是转义字符,表示 " &&是转义字符,表示&&;在ognl表达式中可以用and替换 2.ognl可以直接调用Java对象的方法 3.在mybatis中 查询语句中的#{变量名}会自动替换为jdbc的sql语句中的?再赋值 4.MyBatis配置的时候,写SQL语句的时候,无需特意空格,MyBatis自动会识别加空格查看全部
-
MyBatis中的OGNL表达式查看全部
-
1.mybatis配置sql语句--Message.xml <mapper namespace="Message">//namespace要唯一 <resultMap type="com.imooc.bean.Message" id="MessageResult">//type是javabean的完整类名,id要唯一 <id column="id" jdbcType="INTEGER" property="id"/>//id表示主键,column:数据的字段名,jdbcType:数据字段的类型,property:实体的属性名 <result column="COMMAND" jdbcType="VARCHAR" property="command"/>//其它字段 <result column="DESCRIPTION" jdbcType="VARCHAR" property="description"/> <result column="CONTENT" jdbcType="VARCHAR" property="content"/> </resultMap> <select id="queryMessageList" resultMap="MessageResult">//查询语句配置 select ID,COMMAND,DESCRIPTION,CONTENT from MESSAGE where 1=1 </select> 2.在mybatis的连接配置文件中引入sql配置文件--Configuration.xml <mappers> <mapper resource="com/imooc/config/sqlxml/Message.xml"/> </mappers> 3.执行SQL语句--MessageDao.java messageList=sqlSession.selectList("Message.queryMessageList");查看全部
-
Mybatis之SqlSession(核心) SqlSession的作用: 1、向 SQL 语句传入参数 2、执行SQL语句 3、获取执行SQL语句的结果 4、事务的控制 如何得到SqlSession: 1、通过配置文件获取数据库连接相关信息 2、通过配置信息构建SqlSessionFactory 3、通过SqlSessionFactory打开数据库会话 //通过配置文件获取数据库连接信息 Reader reader=Resources.getResourceAsReaser("config/Configuration.xml"); //通过配置信息构建一个sqlSessinfactory SqlSessionFactory sqlSessionFactory=new SqlSessionfactoryBuilder(reader); //通过sqlSessionFactory打开一个数据库回话 SqlSession sqlsession=sqlSessionFactory.openSession();查看全部
-
各个层的功能 Model: 数据表对应的模型; DAO:每个表对应一个DAO,对该表的一些操作。 Service:或Logic层,跟Servlet对应,一些相关的业务功能。 Servlet: 设置编码/过滤器;接受页面的值;向页面传值;业务需要调用service;跳转页面。 ps: 1,jsp页面传值可以使用超链接形式为:地址?参数=要传的值! 2,servlet总采用request.getParameter("参数”)接收; 3,jdbc中对占位符?的复制采用setInt(index,参数)的方式index代表第几个?。查看全部
-
//加载驱动,连数据库 Class.forName("com.mysql.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/message","root","123123"); //操作数据库并声明 String sql = "select ID ,COMMAND,DESCRIPTION,CONTENT from MESSAGE"; PreparedStatement statement = conn.prepareStatement(sql.toString()); //查询数据库 ResultSet rs = statement.executeQuery(); //查询结果放在一个集合中 List<Message> messageList = new ArrayList<Message>(); while(rs.next()) { Message message = new Message(); messageList.add(message); message.setId(rs.getString("ID")); message.setCommand(rs.getString("COMMAND")); message.setDescription(rs.getString("DESCRIPTION")); message.setContent(rs.getString("CONTENT")); } //向页面传值 req.setAttribute("messageList", messageList); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { } //跳转 req.getRequestDispatcher("/WEB-INF/jsp/back/list.jsp").forward(req, resp); }查看全部
举报
0/150
提交
取消