String类型存到mysql类型为text的字段中怎么出现了乱码?

一个String类型的存到mysql类型为text的字段中出现了乱码,需要怎么改呢?

4个回答

db-url后面加?useUnicode=true&characterEncoding=GBK
数据库的基字符集改成utf8
表中字段字符集改为utf8

可能是你的编码有问题。。。
意思就是你的mysql的默认编码与输入的string时的编码不同吧。。。。

出现乱码 ,肯定是字符集不一致导致的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql中字段为text类型使用mybatis的Criteria查询无法进行封装
这是我的数据库 ``` tb_item_param CREATE TABLE `tb_item_param` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `item_cat_id` bigint(20) DEFAULT NULL COMMENT '商品类目ID', `param_data` text COMMENT '参数数据,格式为json格式', `created` datetime DEFAULT NULL, `updated` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `item_cat_id` (`item_cat_id`) ) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8 COMMENT='商品规则参数' ``` 我的代码 ``` public void itemParamList(int page, int rows) { EUIDataGridResult result = new EUIDataGridResult(); TbItemParamExample example = new TbItemParamExample(); Criteria criteria = example.createCriteria(); criteria.andIdEqualTo((long)1); //PageHelper.startPage(page, rows); List<TbItemParam> list = itemParamMapper.selectByExample(example); TbItemParam tbItemParam = list.get(0); //TbItemParam itemParam = itemParamMapper.selectByPrimaryKey((long)1); System.out.println(tbItemParam.getParamData()); ``` 配置文件都是对的 查询出来的id什么都ok就是ParamData字段为null?TbItemParam pojo中ParamData字段是String类型,,为什么封装不进去? pojo与mapper都是逆向工程生成的代码。。
Hibernate数据库DATETIME类型字段映射为Date类型后的强制转型错误
用Struts2 + Hibernate(3.3.1)做了一个测试程序,查询的时候遇到了强制转换类型错误,数据库是MySQL 5.0,麻烦看下代码,很简单。 异常提示: [code="java"] java.lang.ClassCastException: java.lang.String at org.hibernate.type.DateType.toString(DateType.java:101) at org.hibernate.type.NullableType.nullSafeToString(NullableType.java:117) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:158) at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:136) at org.hibernate.param.NamedParameterSpecification.bind(NamedParameterSpecification.java:61) at org.hibernate.loader.hql.QueryLoader.bindParameterValues(QueryLoader.java:514) at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1589) at org.hibernate.loader.Loader.doQuery(Loader.java:696) ………… [/code] Hibernate 映射文件: [code="xml"] <class name="model.SData" table="SDATA"> <id name="id" column="ID" type="integer"> <generator class="native" /> </id> <property name="name" column="NAME" type="string" length="32" /> <property name="addr" column="ADDR" type="string" length="16" /> <!-- MySQL数据库中TIME字段的类型为DATETIME --> <property name="time" column="TIME" type="date" /> <property name="line" column="LINE" type="string" length="16" /> </class> [/code] DAO类 [code="java"] package dao; import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; import model.SData; import org.hibernate.HibernateException; import org.hibernate.Query; import org.hibernate.Session; import org.hibernate.Transaction; public class SDao { private Session session = null; private Transaction tx = null; Map<String, String> map = null; @SuppressWarnings("unchecked") public List<SData> query( SData data ) { session = HibernateUtil.getCurrentSession(); try { String hql = createSQL(data); Query query = HibernateUtil.getCurrentSession().createQuery(hql); Iterator<String> it = map.keySet().iterator(); while (it.hasNext()) { String key = it.next(); query.setParameter(key, map.get(key)); } query.setMaxResults(512); List list = query.list(); return list; } catch (HibernateException e) { HibernateUtil.rollbackTransaction(); } return null; } private String createSQL( SData data ) { StringBuffer hql = new StringBuffer(); hql.append("from SData as s where 1=1 "); map = new HashMap<String, String>(); String value = data.getName(); if (value != null && value.length() > 0) { map.put("name", "%" + value + "%"); hql.append("and s.name like :name "); } value = data.getAddr(); if (value != null && value.length() > 0) { map.put("addr", value); hql.append("and s.addr = :addr "); } Date time = data.getTime(); if (time != null) { long now = time.getTime(); now = now - now % 86400000 + 57600000; SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm"); map.put("begin", sdf.format(new Date(now))); map.put("end", sdf.format(new Date(now + 86400000))); hql.append("and s.time between :begin and :end "); } value = data.getLine(); if (value != null && value.length() > 0) { map.put("line", value); hql.append("and s.line = :line "); } return hql.toString(); } } [/code] 个人感觉应该不是大问题,不过我找了很久还是没想出来解决办法,实属无奈来此发帖劳烦大家,求帮忙,感激不尽。
JSP从数据库MySQL取出经纬度数据,怎么能够在百度地图上描绘出轨迹
<%@ page contentType="text/html; charset=utf-8" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% String driverName="com.mysql.jdbc.Driver";//驱动程序名 String userName="root";//数据库用户名 String userPasswd="qwe";//密码 String dbName="test";//数据库名 String tableName="location";//表名 //联结字符串 String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql="SELECT * FROM "+tableName; ResultSet rs = statement.executeQuery(sql); int size = rs.getRow();//数据行数 ResultSetMetaData rmeta = rs.getMetaData();//获得数据结果集合 int numColumns=rmeta.getColumnCount();//确定数据集的列数,亦字段数 //输出每一个数据值 out.print(size+" "); out.print("<br>"); while(rs.next()) { out.print(rs.getString(1)+" ");//编号 out.print("|"); Double point1=rs.getDouble(4); Double point2=rs.getDouble(3); out.print(point1+" ");//输出经度 out.print(point2+" ");//输出纬度 out.print("<br>"); } %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;} #r-result{height:100%;width:20%;float:left;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=2a8432fa52e468d4644b16afa735618e"></script> <title>折线</title> <body> <div id="allmap"></div> <script type="text/javascript"> var map = new BMap.Map("allmap"); var point = new BMap.Point(113.001,28.23540605); var p=document.from1.myhidden.value; map.centerAndZoom(point, 13); var polyline = new BMap.Polyline([ new BMap.Point(113.0051,28.2334), new BMap.Point(113.0031,28.2322), new BMap.Point(113.0041,28.23241) ], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});//这里的坐标需要从数据库获取!! 卡在这里了 map.addOverlay(polyline); </script> </body> </html>
百度地图从MySql中获取经纬度
<%@ page contentType="text/html; charset=utf-8" %> <%@ page language="java" %> <%@ page import="com.mysql.jdbc.Driver" %> <%@ page import="java.sql.*" %> <% String driverName="com.mysql.jdbc.Driver";//驱动程序名 String userName="root";//数据库用户名 String userPasswd="qwe";//密码 String dbName="test";//数据库名 String tableName="location";//表名 //联结字符串 String url="jdbc:mysql://localhost/"+dbName+"?user="+userName+"&password="+userPasswd; Class.forName("com.mysql.jdbc.Driver").newInstance(); Connection connection=DriverManager.getConnection(url); Statement statement = connection.createStatement(); String sql="SELECT * FROM "+tableName; ResultSet rs = statement.executeQuery(sql); int size = rs.getRow();//数据行数 ResultSetMetaData rmeta = rs.getMetaData();//获得数据结果集合 int numColumns=rmeta.getColumnCount();//确定数据集的列数,亦字段数 //输出每一个数据值 out.print(size+" "); out.print("<br>"); while(rs.next()) { out.print(rs.getString(1)+" ");//编号 out.print("|"); Double point1=rs.getDouble(4); Double point2=rs.getDouble(3); out.print(point1+" ");//输出经度 out.print(point2+" ");//输出纬度 out.print("<br>"); } %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> body, html,#allmap {width: 100%;height: 100%;overflow: hidden;margin:0;} #l-map{height:100%;width:78%;float:left;border-right:2px solid #bcbcbc;} #r-result{height:100%;width:20%;float:left;} </style> <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.5&ak=2a8432fa52e468d4644b16afa735618e"></script> <title>折线</title> <body> <div id="allmap"></div> <script type="text/javascript"> var map = new BMap.Map("allmap"); var point = new BMap.Point(113.001,28.23540605); var p=document.from1.myhidden.value; map.centerAndZoom(point, 13); var polyline = new BMap.Polyline([ new BMap.Point(113.0051,28.2334), new BMap.Point(113.0031,28.2322), new BMap.Point(113.0041,28.23241) ], {strokeColor:"blue", strokeWeight:6, strokeOpacity:0.5});//这里的坐标需要从数据库获取!! 卡在这里了 map.addOverlay(polyline); </script> </body> </html>
jasper.JasperException: An exception occurred processing JSP page /analysis.jsp at line 113
org.apache.jasper.JasperException: An exception occurred processing JSP page /analysis.jsp at line 113 110: </div> 111: <div id="collapse1" class="panel-collapse collapse in"> 112: <div class="panel-body"> 113: ${sq.SmaInContent} 114: </div> 115: </div> 116: </div> 这个我想我知道问题,这个值${sq.SmaInContent},肯定有值得,可以在控制台输出,有取到,用的mysql数据库,里面的这个对应字段存的是text类型,然后实体类对应的String类型,yong c标签页面输出的时候报这个错,怎么解决呀?求路过的各位大神给个解决方法
C#中添加MySql的问题,请问大佬应该怎么修改,或者给出在C#中使用mysql的语句也行~感谢
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using MySQLDriverCS; public DataTable GetDataTable() { MySQLConnection conn = new MySQLConnection(new MySQLConnectionString("localhost","t2","Uxie","Sad-Mothday5^&").AsString); conn.Open(); MySQLCommand commn = new MySQLCommand("set names gb2312", conn); commn.ExecuteNonQuery(); string sql = "select * from tb1"; MySQLDataAdapter mda = new MySQLDataAdapter(sql,conn); DataTable dt = new DataTable(); mda.Fill(dt); conn.Close(); return dt; } 那个DataTable后面的GetDataTable()一直是红线提醒 命名空间不能直接包含字段或方法之类的成员 请问应该怎么修改???
hibernate中类not mapped问题
spring项目中,用到hibernate mapping。后台写完之后junit test可以跑通,数据库可以存取数据,但是页面数据传过来之后,hql报错。已经仔细检查过hql中是查询的是类名还是表名以及各项配置,hpl中查询的是map过的类名。单元测试跑得通,所以xml配置应该也没错。但是页面存取数据的时候会报错。仔细检查过hql的大小写,全半角以及空格是否为中文空格,依然不能解决问题。希望各路高人给指条明路,感激不尽。。 报错内容:[code=text] Caused by: org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User where userName=?] [/code] 具体的配置如下。 实体类:[code=java] package com.huatek.cloud.usercenter.entity; import com.huatek.framework.entity.FwAccount; public class User extends FwAccount{ private static final long serialVersionUID = 6736542524764495567L; private String seqNum; //数据的序列号,数据库中主键(id)。由于BaseServiceImpl中存在id字段,故重命名 private String userName; //用户名字段。如果注册方式为邮箱则它的值为email值;注册方式为手机则值为cellphone值 private String email; //用户的邮箱地址字段 private String cellphone; //用户的手机号字段 private int regType; //用户的注册类型字段 private String password; //用户的密码字段 private int activated; //用户的“是否激活”字段 private String validateCode; //用户的激活码字段 private java.sql.Timestamp registerTime; //用户的注册时间字段 //getter、setter方法略 } [/code] 类与表的映射文件:User.hbm.xml [code=text] import 实体类所在的package; <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping package = "com.huatek.cloud.usercenter.entity"> <class name = "User" table="t_register"> <id name="seqNum" type="java.lang.String" column="id" length="100"></id> <property name="userName" column="name" type="java.lang.String" length="30"></property> <property name="email" column="email" type="java.lang.String" length="50"></property> <property name="cellphone" column="phone" type="java.lang.String" length="11"></property> <property name="regType" column="regType" type="java.lang.Integer" length="1"></property> <property name="password" column="password" type="java.lang.String" length="50"></property> <property name="activated" column="status" type="java.lang.Integer" length="1"></property> <property name="validateCode" column="validateCode" type="java.lang.String" length="100"></property> <property name="registerTime" column="registerTime" type="java.sql.Timestamp" length="100"></property> </class> </hibernate-mapping> [/code] 配置映射文件:application-base.xml [code=text] <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mappingLocations"> <list> <!-- base frame --> <value>classpath*:/com/huatek/framework/hibernate/maps/oracle/*.hbm.xml </value> <!-- data dictionary --> <value>classpath*:/com/huatek/dictionary/hibernate/oracle/*.hbm.xml </value> <!-- data authority --> <value>classpath*:/com/huatek/authority/hibernate/oracle/*.hbm.xml </value> <!-- cloud authority --> <value>classpath*:/com/huatek/cloud/usercenter/hibernate/mysql/*.hbm.xml </value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect">${hibernate.dialect}</prop> <prop key="hibernate.show_sql">false</prop> <prop key="hibernate.format_sql">true</prop> <prop key="hibernate.generate_statistics">false</prop> <prop key="hibernate.default_batch_fetch_size">30</prop> </props> </property> <!-- <property name="lobHandler"> <ref local="oracleLobHandler" /> </property> --> <property name="eventListeners"> <map> <entry key="merge"> <bean class="org.springframework.orm.hibernate3.support.IdTransferringMergeEventListener" /> </entry> </map> </property> </bean> [/code] 服务层中的实现方法,实际是就是判断userName是否已经存在库中以实现判断用户名重复: [code=java] @Override public boolean cmpUserName(int regType, String userName) { String hql = "from User where userName=?"; @SuppressWarnings("unchecked") List<User> resultUser = hibernateTemplate.find(hql,userName); //每次debug单步跟进到这里报错 if (resultUser.isEmpty()) return userNameNotDup; else return userNameDup; } [/code]
javaEE连接mysql数据库,然后通过映射把数据显示到网页上,可是没报错却网页没有内容。
```<h2>我教的课</h2> <div> <ul> <li th:each="subject:${subjects}"> <span th:text="${subject.kc_name}"></span> <span th:text="${subject.kc_teach}"></span> <span th:text="${subject.begin_sj}"></span> </li> </ul> </div> //这个是要显示的网页 ```//显示所有学生信息的请求 @RequestMapping("/query_subject") public String querySubject(Model model){ List<Subject> subjects = null; LSubject subject = new LSubject(); String sqlTxt = "select * from subject_info"; try { subjects = subject.querySubject(sqlTxt); } catch (Exception ex){ ex.printStackTrace(); } model.addAttribute("subjects", subjects); return "subject_info"; }//这个是请求; ``` //向数据库查询教师课程数据,并返回list格式类型的数据。 public List<Subject> querySubject(String sqlTxt) throws ClassNotFoundException { List<Subject> subjects = new ArrayList<Subject>(); JdbcTemplate jdbcTemplate = new JdbcTemplate(); DbManage db = new DbManage(); jdbcTemplate.setDataSource(db.getDataSource()); List<Map<String, Object>> list = jdbcTemplate.queryForList(sqlTxt); for(Map<String, Object> map : list){ Subject subject = new Subject(); subject.setKc_name(map.get("kc_name").toString()); subject.setKc_teach(map.get("kc_teach").toString()); subject.setBegin_sj(map.get("begin_sj").toString()); } return subjects; }//这个处理器,负责处理 ``` //这个是类似超链接一样的,点击“我教的课”就处理请求 <li><a href="/query_subject"><i class="icon-briefcase"></i>我教的课</a></li> //这个是要显示的网页 <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8" /> <title>Insert title here</title> </head> <body> <h2>我教的课</h2> <div> <ul> <li th:each="subject:${subjects}"> <span th:text="${subject.kc_name}"></span> <span th:text="${subject.kc_teach}"></span> <span th:text="${subject.begin_sj}"></span> </li> </ul> </div> </body> </html>``` //还有Subject这个文件没有打出来,大致是 package student.stusys.entity; public class Subject { private String kc_name; private String kc_teach; private String begin_sj; public String getKc_name() { return kc_name; } public void setKc_name(String kc_name) { this.kc_name = kc_name; } public Subject(String kc_name, String kc_teach,String begin_sj) { this.kc_name = kc_name; this.kc_teach = kc_teach; this.begin_sj = begin_sj; } public Subject() { } public String getKc_teach() { return kc_teach; } public void setKc_teach(String kc_teach) { this.kc_teach = kc_teach; } public String getBegin_sj() { return begin_sj; } public void setBegin_sj(String begin_sj) { this.begin_sj = begin_sj; } } 运行以后发现网页上只显示了subject_info.html上面的“我教的课”四个字,其他都没显示出来,还有数据库里面有subject_info这个表,包括kc_name,kc_teach,begin_sj三个字段,希望有会的朋友告诉我解决的方法,谢谢! 用的软件是IDEA。
jsp页面往后台存储时间类型数据时发生错误Unknown Source
主要问题是前台使用mobiscroll控件写入input控件后 使用form submit提交数据 后台servlet使用getParameter获取input控件值 转换格式后传输到数据库中。数据库字段为mysql的date类型 但是现在报错显示at java.text.SimpleDateFormat.parse(Unknown Source) at java.text.DateFormat.parse(Unknown Source 附上代码 servlet: ``` @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doGet(request, response); System.out.println("进来了submit!!!!"); work worksubmit=new work(); HttpSession session = request.getSession(); worksubmit.sete_name("sjn"); //(String)session.getAttribute("username"); SimpleDateFormat dd = new SimpleDateFormat("yyyy-MM-dd");// 定义格式 String choosedate=dd.format(request.getParameter("txttest")); System.out.println(choosedate); Date chooseDate = null; try { chooseDate = dd.parse(choosedate); } catch (ParseException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } java.sql.Date sqlchooseDate = new java.sql.Date(chooseDate.getTime()); worksubmit.setw_date(sqlchooseDate);//change 日期格式 String testname=(String)request.getParameter("testname"); worksubmit.setw_title(testname); ///time 获得方式待写 int score =0; String content=(String)request.getParameter("feel");//心得内容 if(content != null) { score+=2; } worksubmit.setw_content(content); int achieve11=0; int achieve21=0; int achieve31=0; int achieve41=0; String achieve1=(String)request.getParameter("Fruit1"); String achieve2=(String)request.getParameter("Fruit2"); String achieve3=(String)request.getParameter("Fruit3"); String achieve4=(String)request.getParameter("Fruit4"); if (achieve1!= null) { score=score+2; achieve11=1; } if (achieve2!= null) { score=score+2; achieve21=1; } if (achieve3!= null) { score=score+2; achieve31=1; } if (achieve4!= null) { score=score+2; achieve41=1; } worksubmit.setachieve1(achieve11); worksubmit.setachieve2(achieve21); worksubmit.setachieve3(achieve31); worksubmit.setachieve4(achieve41); worksubmit.setw_score(score); DAOProxy DAOProxy=new DAOProxy(); try { if(DAOProxy.submit(worksubmit)){ request.getRequestDispatcher("worklist.jsp").forward(request,response);; return ; }else { return ; } } catch (Exception e) { e.printStackTrace(); } } ``` 前台jsp页面: ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"> <title>日期选择</title> <!-- 引入JQ Mobile所需C2S --> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css" /> <!-- 引入JQ 脚本文件提高对 JQmobile支持 --> <script src="http://code.jquery.com/jquery-1.11.1.min.js"></script> <!-- 引入JQ Mobile所需脚本文件 --> <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> <!-- 引入mobiscroll插件 --> <script src="js/zepto.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.zepto.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.core.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.datetime.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.select.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.ios.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.android.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.android-ics.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.scroller.wp.js" type="text/javascript"></script> <script src="plugs/mobiscroll/js/mobiscroll.i18n.zh.js" type="text/javascript"></script> <link href="plugs/mobiscroll/css/mobiscroll.scroller.css" rel="stylesheet" type="text/css" /> <link href="plugs/mobiscroll/css/mobiscroll.scroller.sense-ui.css" rel="stylesheet" type="text/css" /> <!-- 配置mobiscroll插件 --> <script type="text/javascript"> $(function () { var curr = new Date().getFullYear(); var fun = function () { $('#txttest').scroller('destroy').scroller({ preset: 'date', minDate: new Date(2012, 3, 10), maxDate: new Date(2020, 12, 15), invalid: { daysOfWeek: [0, 6], daysOfMonth: ['5/1', '12/24', '12/25'] }, theme: $('#theme').val(), lang: 'zh' }); } $('.settings select').bind('change', function () { fun(); }); fun(); }); </script> </head> <body> <div data-role="page" data-theme="a"> <div data-role="header" data-position="fixed"> <h1>写作业</h1> <a href="http://localhost:8080/zhisland/plugs/mobiscroll/index.html" data-role="button" class="ui-btn-left">返回</a> </div> <form action="submitServlet" method="post"> <div id="choose" name="choose" data-role="content"> <label for="test" >选择日期:</label> </div> <div id="inputchoose"> <input name="txttest" id="txttest" placeholder="请选择日期" > </div> <style type="text/css"> #choose{ width:100px; float:left;} #inputchoose{ width:200px;float:left;} </style> <HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1> <div id="learn" data-role="content"> <label for="test" >学习文章:</label> </div> <div id="inputlearn"> <input name="testname" id="testname" placeholder="请填写学习文章题目" > </div> <style type="text/css"> #learn{ width:100px; float:left;} #inputlearn{ width:400px;float:left;} </style> <HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1> <div data-role="content" > <label for="name">心得体会:</label> <textarea id="feel" name="feel" style=" "></textarea> <!-- 禁止textarea自动增长 --> <script>$(function () { $("#feel").textinput("option", "autogrow", false); })</script> </div> <style> textarea.ui-input-text{min-height:200px;}</style> <HR style="border:1 dashed #987cb9" width="100%" color=#987cb9 SIZE=1> <div data-role="content" > <label >自我评价:</label> <label for="1">1.听导读分享<input name="Fruit1" type="checkbox" value="1" /></label> <label for="2">2.不抱怨 不说累 尽己责<input name="Fruit2" type="checkbox" value="2" /></label> <label for="3">3.看家书点评<input name="Fruit3" type="checkbox" value="3" /></label> <label for="4">4.诵读课文<input name="Fruit4" type="checkbox" value="4" /></label> </div> <input type="submit" value="确定"> </form> <div data-role="footer" data-position="fixed"> <div data-role="navbar" data-position="fixed"> <ul> <li> <a href="http://localhost:8080/zhisland/plugs/mobiscroll/index.html"> <h3> 创建作业 </h3> </a> </li> </ul> </div> </body> </html> ``` 麻烦高手解决一下 第一次做,还不太懂。十分感谢!!
求大神帮忙看一下这是什么问题
<div style="width:80%;margin-left:auto;margin-right:auto;"> <asp:Repeater ID="Repeater1" runat="server" > <HeaderTemplate><!--头部模板,放表格开始及第一行标题--> <table class="ts" style="width:100%;"><!--插入表格时只需插入两行即可,显示数据时是根据数据库表循环显示的--> <tr> <th style="width:100%;text-align:left;"> 一、单项选择题(共10题,每题2分)</th></tr> <tr> </HeaderTemplate> <ItemTemplate><!--项目模板,会进行循环显示,放置表格第二行--> <tr><td> <asp:Label ID="Label1" runat="server" Text='<%# Eval("col1") %>'></asp:Label> <%--<asp:Label ID="Label1" runat="server" Text='<%# Container.ItemIndex + 1% %> '></asp:Label>--%> <asp:Label ID="Label2" runat="server" Text='<%# Eval("col2") %>'></asp:Label> <asp:Label ID="Label3" runat="server" Text='<%# Eval("col7") %>' Visible="false"></asp:Label> <%--<td style="width:100%;text-align:left;"> <%#Eval("col2") %> <!--HTMl中插入其他代码需要用<% %>括起来,Eval("数据库中的字段名")--></td>--%> </td> </tr> <tr> <td style="width:100%;text-align:left"> <asp:RadioButton ID="RadioButton1" runat="server" GroupName="1" Text='<%#Eval("col3") %>' /> </td></tr> <tr> <td style="width:100%;text-align:left;"> <asp:RadioButton ID="RadioButton2" runat="server" GroupName="1" Text='<%#Eval("col4") %>' /></td></tr> <tr> <td style="width:100%;text-align:left;"> <asp:RadioButton ID="RadioButton3" runat="server" GroupName="1" Text='<%#Eval("col5") %>' /></td></tr> <tr> <td style="width:100%;text-align:left;"> <asp:RadioButton ID="RadioButton4" runat="server" GroupName="1" Text='<%#Eval("col6") %>' /> </td></tr> </ItemTemplate> <FooterTemplate><!--底部模板--> </table> <!--表格结束部分--> </FooterTemplate> </asp:Repeater> </div> <div style="width:80%;margin-left:auto;margin-right:auto;"> <asp:Repeater ID="Repeater2" runat="server"> <HeaderTemplate><!--头部模板,放表格开始及第一行标题--> <table class="ts" style="width:100%;"><!--插入表格时只需插入两行即可,显示数据时是根据数据库表循环显示的--> <tr> <th style="width:100%;text-align:left;"> 二、判断题(共10题,每题2分)</th></tr> <tr> </HeaderTemplate> <ItemTemplate><!--项目模板,会进行循环显示,放置表格第二行--> <tr><td> <asp:Label ID="Label11" runat="server" Text='<%# Eval("col1") %>'></asp:Label> <%--<asp:Label ID="Label1" runat="server" Text='<%# Container.ItemIndex + 1% %> '></asp:Label>--%> <asp:Label ID="Label12" runat="server" Text='<%# Eval("col2") %>'></asp:Label> <asp:Label ID="Label13" runat="server" Text='<%# Eval("col3") %>' Visible="true"></asp:Label> <%--<td style="width:100%;text-align:left;"> <%#Eval("col2") %> <!--HTMl中插入其他代码需要用<% %>括起来,Eval("数据库中的字段名")--></td>--%> </td> </tr> <tr> <td style="width:100%;text-align:left"> <asp:RadioButton ID="RadioButton11" runat="server" GroupName="1" Text='<%#Eval("col4") %>' /> </td></tr> <tr> <td style="width:100%;text-align:left;"> <asp:RadioButton ID="RadioButton12" runat="server" GroupName="1" Text='<%#Eval("col5") %>' /></td></tr> </ItemTemplate> <FooterTemplate><!--底部模板--> </table> <!--表格结束部分--> </FooterTemplate> </asp:Repeater> </div> 这是前台的代码,下面的是后台的代码 int score = 0; //int singlemark = int.Parse(((Label)GridView1.Rows[0].FindControl("Label4")).Text);//取出单选题的每题分值 foreach (RepeaterItem rs in Repeater1.Items)//对单选题每题进行判断用户选择答案 { string ta = Request.QueryString["tabName"]; string str = ""; SqlConnection conn = new SqlConnection(); conn.ConnectionString = "Data Source=localhost;Initial Catalog=zh;Integrated Security=True"; // 打开连接 if (conn.State == ConnectionState.Closed) { conn.Open(); } if (((RadioButton)rs.FindControl("RadioButton1")).Checked) { str = "A"; string aa = ((Label)rs.FindControl("Label1")).Text.Trim(); string mysql1 = "update "+ ta +" set col8='A' where col1="+aa; SqlCommand cmd1 = new SqlCommand(mysql1, conn); cmd1.ExecuteNonQuery(); } else if (((RadioButton)rs.FindControl("RadioButton2")).Checked) { str = "B"; string aa = ((Label)rs.FindControl("Label1")).Text.Trim(); string mysql1 = "update " + ta + " set col8='B' where col1=" + aa; SqlCommand cmd1 = new SqlCommand(mysql1, conn); cmd1.ExecuteNonQuery(); } else if (((RadioButton)rs.FindControl("RadioButton3")).Checked) { str = "C"; string aa = ((Label)rs.FindControl("Label1")).Text.Trim(); string mysql1 = "update " + ta + " set col8='C' where col1=" + aa; SqlCommand cmd1 = new SqlCommand(mysql1, conn); cmd1.ExecuteNonQuery(); } else if (((RadioButton)rs.FindControl("RadioButton4")).Checked) { str = "D"; string aa = ((Label)rs.FindControl("Label1")).Text.Trim(); string mysql1 = "update " + ta + " set col8='D' where col1=" + aa; SqlCommand cmd1 = new SqlCommand(mysql1, conn); cmd1.ExecuteNonQuery(); } if (((Label)rs.FindControl("Label3")).Text.Trim() == str)//将用户选择结果和答案进行比较 { score = score + 2; } } foreach (RepeaterItem dr in Repeater2.Items)//对判断题每题进行判断用户选择答案 { string str = ""; if (((RadioButton)dr.FindControl("RadioButton11")).Checked) { str = "A"; } else if (((RadioButton)dr.FindControl("RadioButton12")).Checked) { str = "B"; } if (((Label)dr.FindControl("Label13")).Text.Trim() == str)//将用户选择结果和答案进行比较 { score = score + 2; } Response.Write(score); } 我的repeater2的foreach不执行,求助大神,这是为什么
pb怎样获取数据窗口一个列值,在文本框显示?
pb怎样获取数据窗口一个列值,在文本框显示? string ls_empid long ll_row if row <= 0 then return ll_row=this.getrow() ll_row = dw_1.getSelectedRow(0) ls_empid =dw_1.GetItemString(ll_row,'列字段名') sle_1.text=ls_empid ``` ```哪里错了,小白菜鸟请教各位。可以麻烦各位帮我改正。谢谢!
网上下载的项目-导入ssm小米商城的后台项目访问登录界面login的时候无法跳转到其他页面是怎么回事?
在网上下载的ssm小米商城的后台项目 1:项目没有错误,,, 2:在访问登录界面login的时候- 却无法跳转到其他页面 3:数据库不知道是不是正常 4:我的数据库设置了管理员登录:admin 密码123456 5: 写了个generatorConfig.xml 6:::新增:看到有人回复说数据库的名字没有改: 我用的是mysql 数据库名是:shop 密码是:1234 userId我不知道是要赋值什么值,,一般不是userName吗??但是这个项目中的确实userId ,,所以我也给他 赋值了数据库的用户名 “root”但是这样配置根本就没有用,,同样无法跳转页面:::: 如果配置错了,,麻烦指出来,,非常感谢,,新手新手,,实力有限抱歉 求大神帮助,,,呜呜,,还是跳转不了 数据库图片: ![图片说明](https://img-ask.csdn.net/upload/201812/26/1545786449_770158.png) 数据库配置图: ![图片说明](https://img-ask.csdn.net/upload/201812/26/1545786860_325497.png) 按照网友提出的问题:修改数据库名和密码: 我把connectionURL 的 work_attendance也改成了shop,, 如下: //connectionURL="jdbc:mysql://localhost:3306/work_attendance" connectionURL="jdbc:mysql://localhost:3306/shop" <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/shop" userId="root" password="1234"> </jdbcConnection> 但是还是没有用,,,依然无法跳转,,总感觉没有错误,,,不知道错在哪了。。。。,,,,大神,,大神们求帮助中 代码如下: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!--classPathEntry:数据库的JDBC驱动 --> <!-- location="D:\Develop\MvnRepo\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar"/> --> <classPathEntry location="D:\Users\lydia\workspaceSSH\shopCMS\src\main\webapp\WEB-INF\lib\mysql-connector-java-5.1.34.jar"/> <context id="MysqlTables" targetRuntime="MyBatis3"> <!-- 注意这里面的顺序确定的,不能随变更改 --> <!-- 自定义的分页插件 <plugin type="com.deppon.foss.module.helloworld.shared.PaginationPlugin"/> --> <!-- 可选的(0 or 1) --> <!-- 注释生成器 --> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!-- 必须的(1 required) --> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 connectionURL="jdbc:mysql://localhost:3306/work_attendance" --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/shop" userId="root" password="1234"> </jdbcConnection> ,, 登录界面 ![图片说明](https://img-ask.csdn.net/upload/201812/24/1545659180_616623.jpg) 每次一点击登录: console界面就显示: [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:845) DispatcherServlet with name 'SpringMVC' processing POST request for [/shopCMS/login/check] [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:297) Looking up handler method for path /login/check [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:302) Returning handler method [public java.lang.String com.shop.shopmanager.controller.LoginController.checkLogin(javax.servlet.http.HttpServletRequest) throws java.io.UnsupportedEncodingException,java.security.NoSuchAlgorithmException] [DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'loginController' [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:104) Creating a new SqlSession [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:140) SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7738ee46] was not registered for synchronization because synchronization is not active [DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:110) Fetching JDBC Connection from DataSource [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:86) JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@41131e6d] will not be managed by Spring [DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Preparing: SELECT cu.user_id AS user_id4, login_name, login_password, salt, user_name, real_name, sex, age, pic_img, cu.`status` AS status4, email, telephone, cu.create_time AS create_time4, cu.update_time AS update_time4, cr.role_id AS role_id2, role_name, role_sign, is_system, cr.`status` AS status2, cr.create_time AS create_time2, cr.update_time AS update_time2, cr.remarks AS remarks2, cm.menu_id AS menu_id1, parent_id, menu_type, menu_code, menu_name, sort, href, icon, cm.`status` AS status1, permission, cm.create_time AS create_time1, cm.update_time AS update_time1, cm.remarks AS remarks1 FROM cms_menu cm, cms_role cr, cms_role_menu crm, cms_user cu, cms_user_role cur WHERE crm.role_id = cr.role_id AND crm.menu_id = cm.menu_id AND cur.user_id = cu.user_id AND cur.role_id = cr.role_id AND cu.login_name = ?; [DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Parameters: admin(String) [DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) <== Total: 73 [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:168) Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@7738ee46] [DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:327) Returning JDBC Connection to DataSource [DEBUG][2018-12-24 21:47:08] org.apache.shiro.realm.AuthenticatingRealm.getAuthenticationInfo(AuthenticatingRealm.java:569) Looked up AuthenticationInfo [admin] from doGetAuthenticationInfo [DEBUG][2018-12-24 21:47:08] org.apache.shiro.realm.AuthenticatingRealm.cacheAuthenticationInfoIfPossible(AuthenticatingRealm.java:507) AuthenticationInfo caching is disabled for info [admin]. Submitted token: [org.apache.shiro.authc.UsernamePasswordToken - admin, rememberMe=false]. [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:104) Creating a new SqlSession [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.getSqlSession(SqlSessionUtils.java:140) SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33b81d6e] was not registered for synchronization because synchronization is not active [DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doGetConnection(DataSourceUtils.java:110) Fetching JDBC Connection from DataSource [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.transaction.SpringManagedTransaction.openConnection(SpringManagedTransaction.java:86) JDBC Connection [com.alibaba.druid.proxy.jdbc.ConnectionProxyImpl@41131e6d] will not be managed by Spring [DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Preparing: SELECT cu.user_id AS user_id4, login_name, login_password, salt, user_name, real_name, sex, age, pic_img, cu.`status` AS status4, email, telephone, cu.create_time AS create_time4, cu.update_time AS update_time4, cr.role_id AS role_id2, role_name, role_sign, is_system, cr.`status` AS status2, cr.create_time AS create_time2, cr.update_time AS update_time2, cr.remarks AS remarks2, cm.menu_id AS menu_id1, parent_id, menu_type, menu_code, menu_name, sort, href, icon, cm.`status` AS status1, permission, cm.create_time AS create_time1, cm.update_time AS update_time1, cm.remarks AS remarks1 FROM cms_menu cm, cms_role cr, cms_role_menu crm, cms_user cu, cms_user_role cur WHERE crm.role_id = cr.role_id AND crm.menu_id = cm.menu_id AND cur.user_id = cu.user_id AND cur.role_id = cr.role_id AND cu.login_name = ?; [DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) ==> Parameters: admin(String) [DEBUG][2018-12-24 21:47:08] org.apache.ibatis.logging.jdbc.BaseJdbcLogger.debug(BaseJdbcLogger.java:139) <== Total: 73 [DEBUG][2018-12-24 21:47:08] org.mybatis.spring.SqlSessionUtils.closeSqlSession(SqlSessionUtils.java:168) Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@33b81d6e] [DEBUG][2018-12-24 21:47:08] org.springframework.jdbc.datasource.DataSourceUtils.doReleaseConnection(DataSourceUtils.java:327) Returning JDBC Connection to DataSource 原密码:123456Dts7jk 加密之后的密码为:lZQ/OoEBjTylEoEfxoyWeQ== [DEBUG][2018-12-24 21:47:08] org.apache.shiro.web.servlet.SimpleCookie.addCookieHeader(SimpleCookie.java:226) Added HttpServletResponse Cookie [rememberMe=deleteMe; Path=/shopCMS; Max-Age=0; Expires=Sun, 23-Dec-2018 13:47:08 GMT] [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdviceChain.invoke(ResponseBodyAdviceChain.java:61) Invoking ResponseBodyAdvice chain for body=login_fail [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdviceChain.invoke(ResponseBodyAdviceChain.java:83) After ResponseBodyAdvice chain body=login_fail [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:163) Written [login_fail] as "text/plain;charset=ISO-8859-1" using [org.springframework.http.converter.StringHttpMessageConverter@395cf6a4] [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1018) Null ModelAndView returned to DispatcherServlet with name 'SpringMVC': assuming HandlerAdapter completed request handling [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:996) Successfully completed request [DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'sqlSessionFactory' [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:845) DispatcherServlet with name 'SpringMVC' processing GET request for [/shopCMS/login] [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:297) Looking up handler method for path /login [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:302) Returning handler method [public java.lang.String com.shop.shopmanager.controller.LoginController.login()] [DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'loginController' [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:931) Last-Modified value for [/shopCMS/login] is: -1 [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1225) Rendering view [org.springframework.web.servlet.view.JstlView: name 'login'; URL [/WEB-INF/views/login.jsp]] in DispatcherServlet with name 'SpringMVC' [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:166) Forwarding to resource [/WEB-INF/views/login.jsp] in InternalResourceView 'login' [DEBUG][2018-12-24 21:47:08] org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:996) Successfully completed request [DEBUG][2018-12-24 21:47:08] org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:248) Returning cached instance of singleton bean 'sqlSessionFactory' ``` ``` 我的数据库中有admin和密码 123456,,但是就是无法跳转到登录后的页面希望大佬能帮我看看是什么原因》》》 ------------------------------------ 后续添加,,,,麻烦大佬结合上述和下述看看是什么问题,,拜托拜托, 1:数据库用户表信息: ![图片说明](https://img-ask.csdn.net/upload/201812/28/1545962958_570862.png) 2:我的项目结构: ![图片说明](https://img-ask.csdn.net/upload/201812/28/1545962858_134226.png) 3:以下是登录控制器“LoginController”的代码: package com.shop.shopmanager.controller; import java.io.UnsupportedEncodingException; import java.security.NoSuchAlgorithmException; import javax.servlet.http.HttpServletRequest; import org.apache.shiro.SecurityUtils; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.subject.Subject; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.shop.shopmanager.service.CmsUserService; /** * @Author 康健 * @Date 2017/8/14 14:54 */ @Controller @RequestMapping("login") public class LoginController { @Autowired private CmsUserService cmsUserService; /** * @Author JackWang [www.coder520.com] * @Date 2017/6/18 12:47 * @Description 登录页面 */ @RequestMapping public String login() { return "login"; } /** * @Author JackWang [www.coder520.com] * @Date 2017/6/18 12:47 * @Description 校验登录 */ @RequestMapping("/check") @ResponseBody public String checkLogin(HttpServletRequest request) throws UnsupportedEncodingException, NoSuchAlgorithmException { String username = request.getParameter("username"); String pwd = request.getParameter("password"); UsernamePasswordToken token = new UsernamePasswordToken(username, pwd); // token.setRememberMe(true); Subject subject = SecurityUtils.getSubject(); try { subject.login(token); SecurityUtils.getSubject().getSession().setTimeout(1800000); } catch (Exception e) { return "login_fail"; } return "login_succ"; } /* @RequestMapping("/register") @ResponseBody public String register(@RequestBody User user) throws UnsupportedEncodingException, NoSuchAlgorithmException { userService.createUser(user); return "succ"; }*/ } 4:UsernamePasswordToken 我没有这个类,这好像是一个方法-------网上好像说这是个认证机制,,不知道跳转不了跟这个有没有关系 网上解释:是最常见的用户名/密码的认证机制;同时,由于它实现了RememberMeAuthenticationToken接口,我们可以通过令牌设置“记住我”的功能。 但是,“已记住”和“已认证”是有区别的: 已记住的用户仅仅是非匿名用户,你可以通过subject.getPrincipals()获取用户信息。但是它并非是认证通过的用户,当你访问需要认证用户的功能时,你仍然需要重新提交认证信息。 这一区别可以参考淘宝网站,网站会默认记住登录的用户,再次访问网站时,对于非敏感的页面功能,页面上会显示记住的用户信息,但是当你访问网站账户信息时仍然需要再次进行登录认证。 5: 我的自定义数据库配置“jdbc.properties”: driverClassName=com.mysql.jdbc.Driver validationQuery=SELECT 1 jdbc_url=jdbc:mysql://localhost:3306/shop?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false jdbc_username=root jdbc_password=1234 6:"generatorConfig.xml" 这个就是上面的数据库驱动的配置 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd" > <generatorConfiguration> <!--classPathEntry:数据库的JDBC驱动 --> <!-- location="D:\Develop\MvnRepo\mysql\mysql-connector-java\5.1.34\mysql-connector-java-5.1.34.jar"/> --> <classPathEntry location="D:\Users\lydia\workspaceSSH\shopCMS\src\main\webapp\WEB-INF\lib\mysql-connector-java-5.1.34.jar"/> <context id="MysqlTables" targetRuntime="MyBatis3"> <!-- 注意这里面的顺序确定的,不能随变更改 --> <!-- 自定义的分页插件 <plugin type="com.deppon.foss.module.helloworld.shared.PaginationPlugin"/> --> <!-- 可选的(0 or 1) --> <!-- 注释生成器 --> <commentGenerator> <!-- 是否去除自动生成的注释 true:是 : false:否 --> <property name="suppressAllComments" value="true"/> </commentGenerator> <!-- 必须的(1 required) --> <!--数据库连接的信息:驱动类、连接地址、用户名、密码 connectionURL="jdbc:mysql://localhost:3306/work_attendance" --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/shop" userId="root" password="1234"> </jdbcConnection> <!-- 可选的(0 or 1) --> <!-- 类型转换器或者加类型解析器 --> <!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer true,把JDBC DECIMAL 和 NUMERIC 类型解析为java.math.BigDecimal --> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- 必须的(1 required) --> <!-- java模型生成器 --> <!-- targetProject:自动生成代码的位置 --> <javaModelGenerator targetPackage="com.coder520.user.entity" targetProject="D:\Develop\IDEAWorkPlace\work-attendance\src\main\java" > <!--TODO enableSubPackages:是否让schema作为包的后缀 --> <property name="enableSubPackages" value="true"/> <!-- 从数据库返回的值被清理前后的空格 --> <property name="trimStrings" value="true"/> </javaModelGenerator> <!-- 必须的(1 required) --> <!-- map xml 生成器 <sqlMapGenerator targetPackage="com.coder520.user.dao" targetProject="D:\Develop\IDEAWorkPlace\work-attendance\src\main\java"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> --> <sqlMapGenerator targetPackage="com.coder520.user.dao" targetProject="D:\Users\lydia\workspaceSSH\shopCMS\src\main\java"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <!-- 可选的(0 or 1) --> <!-- mapper 或者就是dao接口生成器 --> <javaClientGenerator targetPackage="com.coder520.user.dao" targetProject="D:\Users\lydia\workspaceSSH\shopCMS\src\main\java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <!-- 必须的(1...N) --> <!-- pojo 实体生成器 --> <!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 --> <!-- schema即为数据库名 可不写 --> <table tableName="role" domainObjectName="Role" enableInsert="true" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <!-- 忽略字段 可选的(0 or 1) --> <!-- <ignoreColumn column="is_use" /> --> <!--//无论字段是什么类型,生成的类属性都是varchar。 可选的(0 or 1) 测试无效 --> <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> --> </table> <table tableName="permission" domainObjectName="Permission" enableInsert="true" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> <!-- 忽略字段 可选的(0 or 1) --> <!-- <ignoreColumn column="is_use" /> --> <!--//无论字段是什么类型,生成的类属性都是varchar。 可选的(0 or 1) 测试无效 --> <!-- <columnOverride column="city_code" jdbcType="VARCHAR" /> --> </table> </context> </generatorConfiguration> 万分感谢大佬,,,,,帮我解决这问题我就认你当师傅,,,大佬 ,,拜托了,,,还需要什么麻烦留下言哈
asp.net 添加学生记录 换了两个属性后总是失败 请求帮忙,急急急!!!
public partial class addstu : System.Web.UI.Page { SqlConnection connections; protected void Page_Load(object sender, EventArgs e) { if (Session["user_id"] == null) { Response.Redirect("default.aspx"); } else if ((int)Session["user_lever"] == 0) { Response.Redirect("default.aspx"); } this.Title = "学生管理——添加新生"; dropNation.Items.Add("汉族"); dropNation.Items.Add("回族"); dropNation.Items.Add("满族"); dropNation.Items.Add("白族"); dropNation.Items.Add("藏族"); dropNation.Items.Add("维吾尔族"); dropNation.Items.Add("苗族"); dropNation.Items.Add("壮族"); string strconn = @"data source=.;Initial Catalog=jiaowums;Integrated Security=True"; //string strconn = System.Configuration.ConfigurationManager.AppSettings["connstring"]; SqlConnection connections0 = new SqlConnection(strconn); if (!IsPostBack) { connections0.Open(); string mysql = "select * from tabclas"; SqlCommand commnd1 = new SqlCommand(mysql, connections0); SqlDataReader sdreader1 = commnd1.ExecuteReader(); while (sdreader1.Read()) { dropClass.Items.Add(new ListItem(sdreader1["Cname"].ToString(), sdreader1["Cid"].ToString())); } connections0.Close(); } // 在此处放置用户代码以初始化页面 connections = new SqlConnection(strconn); } protected void lbtnOK_Click(object sender, EventArgs e) { if (txtNo.Text == "" || txtBirthday.Text=="" || txtTime.Text ==""|| txtBirthday.Text =="") { Response.Write("<script language=javascript>alert('除【备注】字段外,其他字段必填!');</script>"); return; } SqlCommand commnd=new SqlCommand("addstu",connections); commnd.CommandType=CommandType.StoredProcedure; try { commnd.Parameters.Add(new SqlParameter("@sid",SqlDbType.VarChar,50)); commnd.Parameters["@sid"].Value=txtNo.Text; commnd.Parameters.Add(new SqlParameter("@sname",SqlDbType.VarChar,50)); commnd.Parameters["@sname"].Value=txtName.Text; commnd.Parameters.Add(new SqlParameter("@ssex",SqlDbType.Char,10)); commnd.Parameters["@ssex"].Value = radlSex.SelectedItem.Text; commnd.Parameters.Add(new SqlParameter("@snati",SqlDbType.Char,10)); commnd.Parameters["@snati"].Value = dropNation.Text; commnd.Parameters.Add(new SqlParameter("@sbir",SqlDbType.VarChar,50)); commnd.Parameters["@sbir"].Value=txtBirthday.Text; commnd.Parameters.Add(new SqlParameter("@sclaid", SqlDbType.VarChar, 50)); commnd.Parameters["@sclaid"].Value = dropClass.SelectedValue; commnd.Parameters.Add(new SqlParameter("@stime",SqlDbType.VarChar,50)); commnd.Parameters["@stime"].Value=txtTime.Text; commnd.Parameters.Add(new SqlParameter("@sdep", SqlDbType.VarChar, 50)); commnd.Parameters["@sdep"].Value = txtAddress.Text; commnd.Parameters.Add(new SqlParameter("@scol", SqlDbType.VarChar, 50)); commnd.Parameters["@scol"].Value = txtElse.Text; commnd.Connection.Open(); commnd.ExecuteNonQuery(); commnd.Connection.Close(); //insertstudent(); } catch { Response.Write("<script language=javascript>alert('添加新记录失败!');</script>"); } } public void insertstudent() { string strsl="insert into users(User_id,User_password,User_lever) values(@User_id,@User_password,0)"; SqlCommand commnd=new SqlCommand(strsl,connections); try { commnd.Parameters.Add(new SqlParameter("@User_id",SqlDbType.VarChar,50)); commnd.Parameters["@User_id"].Value=txtNo.Text; commnd.Parameters.Add(new SqlParameter("@User_password",SqlDbType.VarChar,50)); commnd.Parameters["@User_password"].Value=txtNo.Text; commnd.Connection.Open(); commnd.ExecuteNonQuery(); Response.Redirect("admin_stu.aspx"); commnd.Connection.Close(); } catch(SqlException) { Response.Write("<script language=javascript>alert('添加新记录失败!');</script>"); } } protected void lbtnReset_Click(object sender, EventArgs e) { Response.Redirect("addstu.aspx"); } protected void lbtnBack_Click(object sender, EventArgs e) { Response.Redirect("admin_stu.aspx"); } protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args) { string strconn = @"data source=.;Initial Catalog=jiaowums;Integrated Security=True"; //string strconn = System.Configuration.ConfigurationManager.AppSettings["connstring"]; connections = new SqlConnection(strconn); connections.Open(); SqlCommand commnd = new SqlCommand("selstu", connections); commnd.CommandType = CommandType.StoredProcedure; commnd.Parameters.Add("@sid", SqlDbType.VarChar, 50); commnd.Parameters["@sid"].Value = txtNo.Text; SqlDataReader sdreader = commnd.ExecuteReader(); if (sdreader.Read()) { args.IsValid = false; } else { args.IsValid = true; } connections.Close(); } }
一条HQL语句引起的异常
表结构: CREATE TABLE IF NOT EXISTS tb_cases( id int(11) NOT NULL auto_increment, cdate date default NULL, title varchar(50) default NULL, cont text, imgpath varchar(80) default NULL, apply text, PRIMARY KEY (id) )ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Hibernate映射文件: <?xml version="1.0"?> <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <hibernate-mapping> <class name="com.base.hibernate.po.Cases" table="tb_cases"> <id name="id" type="java.lang.Integer"> <column name="id" /> <generator class="native" /> </id> <property name="cdate" type="java.util.Date"> <column name="cdate" length="10" /> </property> <property name="title" type="java.lang.String"> <column name="title" length="50" /> </property> <property name="content" type="java.lang.String"> <column name="cont" /> </property> <property name="imgpath" type="java.lang.String"> <column name="imgpath" length="50" /> </property> <property name="apply" type="java.lang.String"> <column name="apply" /> </property> </class> </hibernate-mapping> HQL语句: String FIND_CASENUM = " from Cases order by cdate desc "; 实现方法: public List<Cases> getCasesNum(final int showPage, final int pageSize){ return getHibernateTemplate().executeFind(new HibernateCallback() { public Object doInHibernate(final Session session) { Query query = session.createQuery(FIND_CASENUM); query.setFirstResult((showPage - 1) * pageSize); query.setMaxResults(pageSize); List<Cases> casesList = query.list(); if(null == casesList || casesList.isEmpty()){ casesList = null; } return casesList; } }); } 抛出异常: Hibernate: select top 4 cases0_.id as id1_, cases0_.cdate as cdate1_, cases0_.title as title1_, cases0_.cont as cont1_, cases0_.imgpath as imgpath1_, cases0_.apply as apply1_ from tb_cases cases0_ order by cases0_.cdate desc 2009-07-08 13:06:22,281 [org.hibernate.util.JDBCExceptionReporter]-[WARN] SQL Error: 1064, SQLState: 42000 2009-07-08 13:06:22,281 [org.hibernate.util.JDBCExceptionReporter]-[ERROR] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '4 cases0_.id as id1_, cases0_.cdate as cdate1_, cases0_.title as title1_, cases0' at line 1 2009-07-08 13:06:26,812 [org.apache.struts.action.RequestProcessor]-[WARN] Unhandled Exception thrown: class org.springframework.dao.InvalidDataAccessResourceUsageException 2009-07-08 13:06:26,812 [org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/bianyaqi].[action]]-[ERROR] Servlet.service() for servlet action threw exception org.hibernate.exception.SQLGrammarException: could not execute query at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67) at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43) at org.hibernate.loader.Loader.doList(Loader.java:2223) at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2104) at org.hibernate.loader.Loader.list(Loader.java:2099) at org.hibernate.loader.hql.QueryLoader.list(QueryLoader.java:378) at org.hibernate.hql.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:338) at org.hibernate.engine.query.HQLQueryPlan.performList(HQLQueryPlan.java:172) at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1121) at org.hibernate.impl.QueryImpl.list(QueryImpl.java:79) at com.base.hibernate.dao.impl.CasesDaoImpl$1.doInHibernate(CasesDaoImpl.java:65) at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372) at org.springframework.orm.hibernate3.HibernateTemplate.executeFind(HibernateTemplate.java:342) at com.base.hibernate.dao.impl.CasesDaoImpl.getCasesNum(CasesDaoImpl.java:60) at com.base.spring.service.impl.CasesServiceImpl.getCasesNum(CasesServiceImpl.java:66) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:304) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:139) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:107) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:161) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) at $Proxy1.getCasesNum(Unknown Source) at com.base.struts.action.IndexAction.execute(IndexAction.java:130) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at javax.servlet.http.HttpServlet.service(HttpServlet.java:689) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:75) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.base.common.filter.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at com.base.common.filter.ForceNoCacheFilter.doFilter(ForceNoCacheFilter.java:36) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:619) Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '4 cases0_.id as id1_, cases0_.cdate as cdate1_, cases0_.title as title1_, cases0' at line 1 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) at java.lang.reflect.Constructor.newInstance(Constructor.java:513) at com.mysql.jdbc.Util.handleNewInstance(Util.java:406) at com.mysql.jdbc.Util.getInstance(Util.java:381) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1030) at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060) at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2542) at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1734) at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1885) at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:93) at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:186) at org.hibernate.loader.Loader.getResultSet(Loader.java:1787) at org.hibernate.loader.Loader.doQuery(Loader.java:674) at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:236) at org.hibernate.loader.Loader.doList(Loader.java:2220) ... 54 more 怀疑是HQL语句有什么错误,但愣是没找出来 映射文件与表中的字段名也检查过了,没什么问题啊! 查看了好久也没找出到底什么地方的错误 还请各们朋友们帮下忙看下到底怎么回事! 补充: 如果将HQL语句改成 from Product 问题依旧 但在Mysql数据库中使用 select id,cdate,title,cont,imgpath,apply from tb_cases; 语句没有任何错误!
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
《MySQL 性能优化》之理解 MySQL 体系结构
本文介绍 MySQL 的体系结构,包括物理结构、逻辑结构以及插件式存储引擎。
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
复习一周,京东+百度一面,不小心都拿了Offer
京东和百度一面都问了啥,面试官百般刁难,可惜我全会。
Java 14 都快来了,为什么还有这么多人固守Java 8?
从Java 9开始,Java版本的发布就让人眼花缭乱了。每隔6个月,都会冒出一个新版本出来,Java 10 , Java 11, Java 12, Java 13, 到2020年3月份,...
达摩院十大科技趋势发布:2020 非同小可!
【CSDN编者按】1月2日,阿里巴巴发布《达摩院2020十大科技趋势》,十大科技趋势分别是:人工智能从感知智能向认知智能演进;计算存储一体化突破AI算力瓶颈;工业互联网的超融合;机器间大规模协作成为可能;模块化降低芯片设计门槛;规模化生产级区块链应用将走入大众;量子计算进入攻坚期;新材料推动半导体器件革新;保护数据隐私的AI技术将加速落地;云成为IT技术创新的中心 。 新的画卷,正在徐徐展开。...
轻松搭建基于 SpringBoot + Vue 的 Web 商城应用
首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准备计算资源,并以弹性伸缩的方式运行用户代码,而用户只需根据实际代码运行所消耗的资源进行付费。Fun: Fun 是一个用于支持 Serverless 应用部署的工具,能帮助您便捷地管理函数计算、API ...
讲真,这两个IDE插件,可以让你写出质量杠杠的代码
周末躺在床上看《拯救大兵瑞恩》 周末在闲逛的时候,发现了两个优秀的 IDE 插件,据说可以提高代码的质量,我就安装了一下,试了试以后发现,确实很不错,就推荐给大家。 01、Alibaba Java 代码规范插件 《阿里巴巴 Java 开发手册》,相信大家都不会感到陌生,其 IDEA 插件的下载次数据说达到了 80 万次,我今天又贡献了一次。嘿嘿。 该项目的插件地址: https://github....
Python+OpenCV实时图像处理
目录 1、导入库文件 2、设计GUI 3、调用摄像头 4、实时图像处理 4.1、阈值二值化 4.2、边缘检测 4.3、轮廓检测 4.4、高斯滤波 4.5、色彩转换 4.6、调节对比度 5、退出系统 初学OpenCV图像处理的小伙伴肯定对什么高斯函数、滤波处理、阈值二值化等特性非常头疼,这里给各位分享一个小项目,可通过摄像头实时动态查看各类图像处理的特点,也可对各位调参、测试...
2020年一线城市程序员工资大调查
人才需求 一线城市共发布岗位38115个,招聘120827人。 其中 beijing 22805 guangzhou 25081 shanghai 39614 shenzhen 33327 工资分布 2020年中国一线城市程序员的平均工资为16285元,工资中位数为14583元,其中95%的人的工资位于5000到20000元之间。 和往年数据比较: yea...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
害怕面试被问HashMap?这一篇就搞定了!
声明:本文以jdk1.8为主! 搞定HashMap 作为一个Java从业者,面试的时候肯定会被问到过HashMap,因为对于HashMap来说,可以说是Java集合中的精髓了,如果你觉得自己对它掌握的还不够好,我想今天这篇文章会非常适合你,至少,看了今天这篇文章,以后不怕面试被问HashMap了 其实在我学习HashMap的过程中,我个人觉得HashMap还是挺复杂的,如果真的想把它搞得明明白...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
python爬取百部电影数据,我分析出了一个残酷的真相
2019年就这么匆匆过去了,就在前几天国家电影局发布了2019年中国电影市场数据,数据显示去年总票房为642.66亿元,同比增长5.4%;国产电影总票房411.75亿元,同比增长8.65%,市场占比 64.07%;城市院线观影人次17.27亿,同比增长0.64%。 看上去似乎是一片大好对不对?不过作为一名严谨求实的数据分析师,我从官方数据中看出了一点端倪:国产票房增幅都已经高达8.65%了,为什...
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
Idea 中最常用的10款插件(提高开发效率),一定要学会使用!
学习使用一些插件,可以提高开发效率。对于我们开发人员很有帮助。这篇博客介绍了开发中使用的插件。
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
立即提问